package com.itheima.stock.service;


import com.itheima.stock.common.domain.*;
import com.itheima.stock.pojo.StockBusiness;
import com.itheima.stock.vo.req.PageResult;
import com.itheima.stock.vo.res.R;

import javax.servlet.http.HttpServletResponse;
import java.util.List;
import java.util.Map;

//定义股票服务接口
public interface StockService {

    //查询所有主营业务信息
    List<StockBusiness> findAll();



    //获取最新的国内大盘参数
    R<List<InnerMarketDomain>> getInnerMarketInfos();

    //查询最近最近的版块数据信息
    R<List<StockBlockDomain>> getStockBlockInfo();

    //统计A股 最新交易数据 并按涨幅取前10
    R<List<StockUpdownDomain>> getStockInfoByIncrease();

    //分页查询股票数据
    R<PageResult<StockUpdownDomain>> getStockByPage(Integer page, Integer pageSize);

    //统计T日没分钟 涨停跌停数据
    R<Map> getStockUpdownCount();

    //股票数据导出到Excel中
    void exportStockInf4Excel(HttpServletResponse response, Integer page, Integer pageSize);

    //通过T日和T-1日大盘成交量对比数据
    R<Map<String, List>> getStockCompareTradeVol();

    //统计当前时间下（精确到分钟），股票在各个涨幅区间的数量
    R<Map> getStockUpDwonScopeNum();

    //查询股票分时数据
    R<List<Stock4MinuteDomain>> getStockScreenTimeSharing(String stockCode);

    //查询股票日k线信息
    R<List<Stock4EvrDayDomain>> getStockScreenDayKLine(String stockCode);


}
